﻿<?php
/*****************************************
Wer Wird Millionär
TIT10NS Webengeneering Projekt

TView - Abstrakte Klasse für Views mit allgemeinen Funktionen.

Autoren: Francesco Silvani, Tobias Schneider, Markus Schwarz
Copyright: 2012 DHBW Mannheim
*****************************************/

class TView{
  //__/PUBLIC\______________
  //Eventuell auch für nicht-erbende Skripts interessant.							
  public static function echo_error($errormsg){											//WIRD NIRGENDWO MEHR AUFGERUFEN!
    echo '<div class="gameerror">'.$errormsg.'</div>';   
  }
  public static function echo_messagebox($message){										// WIRD NUR NOCH VON index.php benutzt...
   // echo '<div class="message"><div class="messagetext">'.$message.'</div></div>';   
	echo '<div id="notificationtext" class="error">'.$message.'</div>';				  	// -> damit Not registered user bie index "schöner" dargestellt wird...Sollte man aber in index.php direkt einbinden als getText etc
  }

  //__/PROTECTED\___________
  protected static function getText($identifier){
    //keine breaks gebraucht: Return beendet das switch ohnehin.
    switch ($identifier){
    case 'deleteduser':
      return 'Benutzer gel&ouml;scht';
    case 'leave':
      return 'Aufgeben';
    case '5050Joker':
      return '50 / 50 Joker';
    case 'TelephoneJoker':
      return 'Telefon Joker';
    case 'RiskJoker':
      return 'Publikumsjoker: Einer';
    case 'AudienceJoker':
      return 'Publikumsjoker: Alle';
    case 'successtext':
      return 'Die Frage wurde richtig beantwortet!';
    case 'leavetext':
      return 'Sie haben aufgegeben und Ihren Gewinn behalten!';
    case 'wintext':
      return 'Herzlichen Glückwunsch! Sie haben gewonnen!';
    case 'losetext':
      return 'Die Frage wurde falsch beantwortet! Sie haben alles bis zur letzten Sicherheitsstufe verloren.';
    case 'proceed':
      return 'Weiter';
    case 'new':
      return 'Neues Spiel';
    case 'all':
      return 'Alle Kategorien';
    case 'startgame':
      return 'Zum Starten des Spiels, wählen Sie eine Variante!';
    case 'risk':
      return 'Risikovariante: Ein Joker mehr, dafür eine Sicherheitsstufe weniger';
    case 'norisk':
      return 'Klassisch: Drei Joker und zwei Sicherheitsstufen';
    case '5050JokerAnswer':
     return 'Die Antworten %1s und %2s sind weg gefallen.';
	case 'TelephoneJokerAnswer':
     return 'Die Antwort ist %1s. Da bin ich zu %2s Prozent sicher.';
	case 'RiskJokerAnswer':
     return 'Die Antwort ist %1s. Da bin ich zu %2s Prozent sicher.';
	case 'TelephoneJokerEmpty':
     return 'Mhh...Ich kann leider nicht helfen. Ich weiß es nicht.';
	case 'noGamesInCategory':
     return 'In dieser Kombination wurden bisher keine Spiele gespielt.';
		 
    default:
       //mail('BUG REPORT: NICHT DEFINIERTER TEXT "'.$identifier.'"'); // oder etwas in der Art
       echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'"'; // DEBUG.
       return $identifier; //Besser als nichts
    }
  }
  
  protected static function getAdminText($form, $identifier){
	switch ($form){
	case 'navigation':
     	switch ($identifier){
		case 'newQuestion':
		 return 'Neue Frage hinzufügen';
		case 'changeQuestion':
		 return 'Bestehende Frage anpassen';
		case 'newCategory':
		 return 'Neue Kategorie hinzufügen';
		case 'changeCategory':
		 return 'Bestehende Kategorie anpassen';
		case 'changeResults':
		 return 'Gewinnstufen anpassen';
		case 'changeJoker':
		 return 'Jokerwahrscheinlichkeiten anpassen';
		case 'manageAdmins':
		 return 'Administratoren verwalten';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'resultForm':
     	switch ($identifier){
		case 'tableTitle':
		 return 'Gewinnstufen anpassen';
		case 'titleIDColumn':
		 return 'Gewinnstufe';
		case 'titleNameColumn':
		 return 'Bezeichnung';
		case 'submitButton':
		 return 'Gewinnstufen ändern';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'jokerForm':
     	switch ($identifier){
		case 'tableTitle':
		 return 'Jokerwahrscheinlichkeiten anpassen';
		case 'jokerNameColumn':
		 return 'Joker';
		case 'probabilityColumn':
		 return 'Wahrscheinlichkeit';
		case 'TelSureLow':
		 return 'Telefon (sicher) - leicht';
		case 'TelSureLowMed':
		 return 'Telefon (sicher) - leicht-mittel';
		case 'TelSureMed':
		 return 'Telefon (sicher) - mittel';
		case 'TelSureMedHigh':
		 return 'Telefon (sicher) - mittel-schwer';
		case 'TelSureHigh':
		 return 'Telefon (sicher) - schwer';
		case 'TelNoIdeaLow':
		 return 'Telefon (unsicher) - leicht';
		case 'TelNoIdeaLowMed':
		 return 'Telefon (unsicher) - leicht-mittel';
		case 'TelNoIdeaMed':
		 return 'Telefon (unsicher) - mittel';
		case 'TelNoIdeaMedHigh':
		 return 'Telefon (unsicher) - mittel-schwer';
		case 'TelNoIdeaHigh':
		 return 'Telefon (unsicher) - schwer';
		case 'AudLow':
		 return 'Publikum - leicht';
		case 'AudLowMed':
		 return 'Publikum - leicht-mittel';
		case 'AudMed':
		 return 'Publikum - mittel';
		case 'AudMedHigh':
		 return 'Publikum - mittel-schwer';
		case 'AudHigh':
		 return 'Publikum - schwer';
		case 'RiskLow':
		 return 'Risikojoker - leicht';
		case 'RiskLowMed':
		 return 'Risikojoker - leicht-mittel';
		case 'RiskMed':
		 return 'Risikojoker - mittel';
		case 'RiskMedHigh':
		 return 'Risikojoker - mittel-schwer';
		case 'RiskHigh':
		 return 'Risikojoker - schwer';
		case 'submitButton':
		 return 'Jokerwahrscheinlichkeiten ändern';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'questionForm':
     	switch ($identifier){
		case 'IDcaption':
		 return 'ID:';
		case 'categoryCaption':
		 return 'Kategorie:';
		case 'difficultyCaption':
		 return 'Schwierigkeit:';
		case 'questionCaption':
		 return 'Frage:';
		case 'rightAnswerCaption':
		 return 'Richtige Antwort:';
		case 'wrongAnswer1Caption':
		 return 'Falsche Antwort 1:';
		case 'wrongAnswer2Caption':
		 return 'Falsche Antwort 2:';
		case 'wrongAnswer3Caption':
		 return 'Falsche Antwort 3:';
		case 'diffLow':
		 return 'leicht';
		case 'diffLowMed':
		 return 'leicht-mittel';
		case 'diffMed':
		 return 'mittel';
		case 'diffMedHigh':
		 return 'mittel-schwer';
		case 'diffHigh':
		 return 'schwer';
		case 'submitButton':
		 return 'Frage eintragen';
		case 'resetButton':
		 return 'Felder zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'changeQuestionForm':
     	switch ($identifier){
		case 'allCategoriesSelect':
		 return 'Alle Kategorien';
		case 'filterButton':
		 return 'Fragen filtern';
		case 'submitButton':
		 return 'Frage auswählen';
		case 'resetButton':
		 return 'Felder zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'newCategoryForm':
     	switch ($identifier){
		case 'submitButton':
		 return 'Kategorie eintragen';
		case 'resetButton':
		 return 'Zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'changeCategoryForm':
     	switch ($identifier){
		case 'submitButton':
		 return 'Kategorie auswählen';
		case 'resetButton':
		 return 'Zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'categoryForm':
     	switch ($identifier){
		case 'IDcaption':
		 return 'ID:';
		case 'categoryCaption':
		 return 'Kategoriename';
		case 'submitButton':
		 return 'Kategorie aktualisieren';
		case 'resetButton':
		 return 'Zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'manageAdminForm':
     	switch ($identifier){
		case 'searchButton':
		 return 'Suchen';
		case 'searchAdminButton':
		 return 'Administratoren anzeigen';
		case 'submitButton':
		 return 'Benutzer auswählen';
		case 'resetButton':
		 return 'Zurücksetzen';
		case 'userNameCaption':
		 return 'Benutzername:';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'manageUserRightsForm':
     	switch ($identifier){
		case 'IDcaption':
		 return 'ID:';
		case 'userNameCaption':
		 return 'Benutzername:';
		case 'roleAdmin':
		 return 'Administrator';
		case 'roleUser':
		 return 'Benutzer';
		case 'submitButton':
		 return 'Speichern';
		case 'resetButton':
		 return 'Zurücksetzen';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
	case 'notification':
     	switch ($identifier){
		case 'resultFormSuccess':
		 return 'Gewinnstufen erfolgreich gespeichert!';
		case 'resultFormTextEmpty':
		 return 'Alle Gewinnstufen müssen ausgefüllt sein!';
		case 'jokerFormSuccess':
		 return 'Jokerwahrscheinlichkeiten erfolgreich gespeichert!';
		case 'jokerFormRangeError':
		 return 'Bitte nur Zahlen zwischen 1 und 100 eingeben!';
		case 'jokerFormTextEmpty':
		 return 'Alle Jokerwahrscheinlichkeiten müssen ausgefüllt sein!';
		case 'newQuestionFormSuccess':
		 return 'Frage erfolgreich eingetragen!';
		case 'newQuestionFormTextEmpty':
		 return 'Bitte die Frage und alle Antwortmöglichkeiten ausfüllen!';
		case 'newQuestionFormCategoryEmpty':
		 return 'Bitte mindestens eine Kategorie auswählen!';
		case 'changeQuestionFormSuccess':
		 return 'Änderung erfolgreich übernommen!';
		case 'changeQuestionFormTextEmpty':
		 return 'Bitte die Frage und alle Antwortmöglichkeiten ausfüllen!';
		case 'changeQuestionCategoryEmpty':
		 return 'Bitte mindestens eine Kategorie auswählen!';
		case 'changeQuestionFormQuestionEmpty':
		 return 'Bitte eine Frage auswählen!';
		case 'changeQuestionFormFilterSuccess':
		 return 'Filtern erfolgreich!';
		case 'newCategoryFormNameGiven':
		 return 'Kategoriename bereits vorhanden!';
		case 'newCategoryFormInsertSuccess':
		 return 'Kategorie erfolgreich eingetragen! Sie können nun Fragen verknüpfen.';
		case 'newCategoryFormTextEmpty':
		 return 'Bitte Kategorienamen eingeben!';
		case 'newCategoryFormUpdateSuccess':
		 return 'Kategorieinformationen erfolgreich überarbeitet!';
		case 'changeCategoryFormNoSelection':
		 return 'Bitte eine Kategorie auswählen!';
		case 'changeCategoryFormNameGiven':
		 return 'Kategorie bereits vorhanden!';
		case 'changeCategoryFormUpdateSuccess':
		 return 'Kategorieinformationen erfolgreich überarbeitet!';
		case 'changeCategoryFormTextEmpty':
		 return 'Bitte Kategorienamen eingeben!';
		case 'manageAdminFormChangeOwnRole':
		 return 'Es ist nicht möglich seine eigenen Rechte zu ändern!';
		case 'manageAdminFormChangeRootRole':
		 return 'Es ist nicht möglich die Root-Rechte zu ändern!';
		case 'manageAdminFormNoUserFound':
		 return 'Keinen Benutzer gefunden! Bitte überprüfen Sie den Benutzernamen.';
		case 'manageAdminFormFoundUsersSuccess':
		 return 'Folgende Benutzer entsprechen den Suchkriterien. Bitte auswählen!';
		case 'manageAdminFormTextEmpy':
		 return 'Bitte einen Suchbegriff eingeben!';
		case 'manageAdminFormNoSelection':
		 return 'Bitte Benutzer auswählen!';
		case 'manageAdminFormSuccess':
		 return 'Rolle erfolgreich aktualisiert!';
		case 'generalMissingPermission':
		 return 'Fehlende Berechtigung für diese Seite!';
		case 'generalNotLoggedIn':
		 return 'Bitte mit Administratorkonto einloggen!';
		default:
		   echo 'WARNUNG: NICHT DEFINIERTER TEXT "'.$identifier.'" IN FORMULAR "'.$form.'"';
		   return $identifier;
		}
    default:
       echo 'WARNUNG: NICHT DEFINIERTES FORMULAR "'.$form.'"';
       return $identifier;
    }
  }
}
?>